// ******************************************************************************
// Copyright     :  Copyright (C) 2020, Hisilicon Technologies Co. Ltd.
// File name     :  Hi1823_hi1823_typedef.h
// Project line  :  Platform And Key Technologies Development
// Department    :  CAD Development Department
// Version       :  1.0
// Date          :  2013/3/10
// Description   :  The description of xxx project
// Others        :  Generated automatically by nManager V5.1
// History       :   2020/01/20 11:20:16 Create file
// ******************************************************************************

#ifndef IPSURX_C_UNION_DEFINE_H
#define IPSURX_C_UNION_DEFINE_H

/* Define the union csr_ipsurx_fpga_ver_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_fpga_ver : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_fpga_ver_u;

/* Define the union csr_ipsurx_emu_ver_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_emu_ver : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_emu_ver_u;

/* Define the union csr_ipsurx_initctab_start_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcam_init_start : 1;   /* [0] */
        u32 rsv_0 : 2;                    /* [2:1] */
        u32 ipsurx_roceop_init_start : 1; /* [3] */
        u32 rsv_1 : 2;                    /* [5:4] */
        u32 ipsurx_vfidx_init_start : 1;  /* [6] */
        u32 ipsurx_vftb_init_start : 1;   /* [7] */
        u32 rsv_2 : 24;                   /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_initctab_start_u;

/* Define the union csr_ipsurx_initctab_done_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcam_init_done : 1;   /* [0] */
        u32 rsv_3 : 2;                   /* [2:1] */
        u32 ipsurx_roceop_init_done : 1; /* [3] */
        u32 rsv_4 : 2;                   /* [5:4] */
        u32 ipsurx_vfidx_init_done : 1;  /* [6] */
        u32 ipsurx_vftb_init_done : 1;   /* [7] */
        u32 rsv_5 : 24;                  /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_initctab_done_u;

/* Define the union csr_ipsurx_int_vector_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpi_int_index : 24; /* [23:0] */
        u32 rsv_6 : 3;                 /* [26:24] */
        u32 ipsurx_int_enable : 1;     /* [27] */
        u32 ipsurx_int_issue : 1;      /* [28] */
        u32 rsv_7 : 3;                 /* [31:29] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_int_vector_u;

/* Define the union csr_ipsurx_int_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_int_data : 6;           /* [5:0] */
        u32 rsv_8 : 10;                    /* [15:6] */
        u32 ipsurx_program_csr_id_ro : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_int_u;

/* Define the union csr_ipsurx_int_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_int_en : 6;          /* [5:0] */
        u32 rsv_9 : 10;                 /* [15:6] */
        u32 ipsurx_program_csr_id : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_int_en_u;

/* Define the union csr_ipsurx_ch_invld_err_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ch_invld_err : 1;         /* [0] */
        u32 ipsurx_ch_invld_err_insrt : 1;   /* [1] */
        u32 ipsurx_ch_invld_err_sticky : 30; /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ch_invld_err_u;

/* Define the union csr_ipsurx_ram_ucerr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ram_ucerr : 1;         /* [0] */
        u32 ipsurx_ram_ucerr_insrt : 1;   /* [1] */
        u32 ipsurx_ram_ucerr_sticky : 30; /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ram_ucerr_u;

/* Define the union csr_ipsurx_ram_cerr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ram_cerr : 1;         /* [0] */
        u32 ipsurx_ram_cerr_insrt : 1;   /* [1] */
        u32 ipsurx_ram_cerr_sticky : 30; /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ram_cerr_u;

/* Define the union csr_ipsurx_fifo_of_err_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_fifo_of_err : 1;         /* [0] */
        u32 ipsurx_fifo_of_err_insrt : 1;   /* [1] */
        u32 ipsurx_fifo_of_err_sticky : 30; /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_fifo_of_err_u;

/* Define the union csr_ipsurx_sop_eop_err_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_sop_eop_err : 1;         /* [0] */
        u32 ipsurx_sop_eop_err_insrt : 1;   /* [1] */
        u32 ipsurx_sop_eop_err_sticky : 30; /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_sop_eop_err_u;

/* Define the union csr_ipsurx_parse_err_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_parse_err : 1;         /* [0] */
        u32 ipsurx_parse_err_insrt : 1;   /* [1] */
        u32 ipsurx_parse_err_sticky : 30; /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_parse_err_u;

/* Define the union csr_ipsurx_err_type_int_mask_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_err_type_int_mask_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_err_type_int_mask_dw3_u;

/* Define the union csr_ipsurx_err_type_int_mask_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_err_type_int_mask_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_err_type_int_mask_dw2_u;

/* Define the union csr_ipsurx_err_type_int_mask_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_err_type_int_mask_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_err_type_int_mask_dw1_u;

/* Define the union csr_ipsurx_err_type_int_mask_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_err_type_int_mask_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_err_type_int_mask_dw0_u;

/* Define the union csr_ipsurx_indrect_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_indrect_addr : 24; /* [23:0] */
        u32 ipsurx_indrect_tab : 4;   /* [27:24] */
        u32 ipsurx_indrect_stat : 2;  /* [29:28] */
        u32 ipsurx_indrect_mode : 1;  /* [30] */
        u32 ipsurx_indrect_vld : 1;   /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_indrect_ctrl_u;

/* Define the union csr_ipsurx_indrect_timeout_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_indrect_timeout : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_indrect_timeout_u;

/* Define the union csr_ipsurx_indrect_data_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_indrect_data : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_indrect_data_u;

/* Define the union csr_ipsurx_cat_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ch_cvlan_tpid_sel : 5; /* [4:0] */
        u32 ipsurx_ch_cvlan : 1;          /* [5] */
        u32 rsv_10 : 1;                   /* [6] */
        u32 ipsurx_ch_svlan_tpid_sel : 5; /* [11:7] */
        u32 ipsurx_ch_svlan : 1;          /* [12] */
        u32 ipsurx_ch_dflt_vlan_ins : 1;  /* [13] */
        u32 rsv_11 : 1;                   /* [14] */
        u32 ipsurx_ch_dsatag : 1;         /* [15] */
        u32 ipsurx_ch_evtag_tpid_sel : 4; /* [19:16] */
        u32 ipsurx_ch_evtag : 2;          /* [21:20] */
        u32 rsv_12 : 2;                   /* [23:22] */
        u32 ipsurx_ch_cpt_port_ctrl : 1;  /* [24] */
        u32 ipsurx_ch_unknown_tag_en : 1; /* [25] */
        u32 ipsurx_ch_telemetry_en : 1;   /* [26] */
        u32 ipsurx_ch_hcap_en : 1;        /* [27] */
        u32 ipsurx_ch_1588v2_en : 1;      /* [28] */
        u32 ipsurx_ch_type : 2;           /* [30:29] */
        u32 ipsurx_ch_valid : 1;          /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cat_dw0_u;

/* Define the union csr_ipsurx_cat_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ch_ipv4_blindcs_en : 1;             /* [0] */
        u32 ipsurx_ch_ipv4_nvme_rocev2_verify_en : 1;  /* [1] */
        u32 ipsurx_ch_ipv4_nvme_rocev2_en : 1;         /* [2] */
        u32 ipsurx_ch_nvme_sector_size : 1;            /* [3] */
        u32 ipsurx_ch_ipv4_udp_len_chk_en : 1;         /* [4] */
        u32 ipsurx_ch_ipv4_tcp_cs_chk_en : 1;          /* [5] */
        u32 ipsurx_ch_ipv4_tcp_syn_chk_en : 1;         /* [6] */
        u32 ipsurx_ch_ipv4_sctp_cs_chk_en : 1;         /* [7] */
        u32 ipsurx_ch_ipv4_icmp_cs_chk_en : 1;         /* [8] */
        u32 ipsurx_ch_ipv4_igmp_cs_chk_en : 1;         /* [9] */
        u32 ipsurx_ch_rocev2_ipv4_udp_cs_chk_en : 1;   /* [10] */
        u32 ipsurx_ch_rocev2_ipv4_fra_chk_en : 1;      /* [11] */
        u32 ipsurx_ch_ipv4_udp_cs_chk_en : 1;          /* [12] */
        u32 ipsurx_ch_natt_ipv4_udpcs_zero_chk_en : 1; /* [13] */
        u32 ipsurx_ch_ipv4_ip_cs_chk_en : 1;           /* [14] */
        u32 ipsurx_ch_ipv4_dip_rsv_addr_chk_en : 1;    /* [15] */
        u32 ipsurx_ch_ipv4_dip_zero_chk_en : 1;        /* [16] */
        u32 ipsurx_ch_ipv4_dip_lb_chk_en : 1;          /* [17] */
        u32 ipsurx_ch_ipv4_sip_lb_chk_en : 1;          /* [18] */
        u32 ipsurx_ch_ipv4_sip_mc_chk_en : 1;          /* [19] */
        u32 ipsurx_ch_ipv4_sip_dip_chk_en : 1;         /* [20] */
        u32 ipsurx_ch_ipv4_ihl_chk_en : 1;             /* [21] */
        u32 ipsurx_ch_ipv4_ver_chk_en : 1;             /* [22] */
        u32 ipsurx_ch_ipv4_len_chk_en : 1;             /* [23] */
        u32 rsv_13 : 4;                                /* [27:24] */
        u32 ipsurx_ch_8023_len_chk_en : 1;             /* [28] */
        u32 ipsurx_ch_da_sa_equal_chk_en : 1;          /* [29] */
        u32 ipsurx_ch_smac_chk_en : 1;                 /* [30] */
        u32 ipsurx_ch_dmac_zero_chk_en : 1;            /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cat_dw1_u;

/* Define the union csr_ipsurx_cat_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ch_fc_crc_chk_en : 1;              /* [0] */
        u32 ipsurx_ch_roce_pkey_chk_en : 1;           /* [1] */
        u32 ipsurx_ch_roce_tver_chk_en : 1;           /* [2] */
        u32 ipsurx_ch_roce_icrc_chk_en : 1;           /* [3] */
        u32 ipsurx_ch_roce_dqp_chk_en : 1;            /* [4] */
        u32 ipsurx_ch_rocev1_len_chk_en : 1;          /* [5] */
        u32 ipsurx_ch_rocev1_sgid_chk_en : 1;         /* [6] */
        u32 ipsurx_ch_rocev1_dgid_chk_en : 1;         /* [7] */
        u32 ipsurx_ch_rocev1_nxhdr_chk_en : 1;        /* [8] */
        u32 ipsurx_ch_rocev1_ipver_chk_en : 1;        /* [9] */
        u32 ipsurx_ch_roce_ext_len_exc_chk_en : 1;    /* [10] */
        u32 ipsurx_ch_tcp_ack_rst_syn_chk_en : 1;     /* [11] */
        u32 ipsurx_ch_tcp_fin_ack_chk_en : 1;         /* [12] */
        u32 ipsurx_ch_tcp_no_flag_chk_en : 1;         /* [13] */
        u32 ipsurx_ch_tcp_syn_fin_chk_en : 1;         /* [14] */
        u32 ipsurx_ch_tcp_do_chk_en : 1;              /* [15] */
        u32 ipsurx_ch_ipv6_blindcs_en : 1;            /* [16] */
        u32 ipsurx_ch_ipv6_nvme_rocev2_verify_en : 1; /* [17] */
        u32 ipsurx_ch_ipv6_nvme_rocev2_en : 1;        /* [18] */
        u32 ipsurx_ch_nvme_rocev1_verify_en : 1;      /* [19] */
        u32 ipsurx_ch_nvme_rocev1_en : 1;             /* [20] */
        u32 ipsurx_ch_ipv6_tcp_cs_chk_en : 1;         /* [21] */
        u32 ipsurx_ch_ipv6_tcp_syn_chk_en : 1;        /* [22] */
        u32 ipsurx_ch_ipv6_sctp_cs_chk_en : 1;        /* [23] */
        u32 ipsurx_ch_ipv6_icmp_cs_chk_en : 1;        /* [24] */
        u32 ipsurx_ch_rocev2_ipv6_udp_cs_chk_en : 1;  /* [25] */
        u32 ipsurx_ch_ipv6_udp_cs_chk_en : 1;         /* [26] */
        u32 ipsurx_ch_ipv6_udpcs_zero_chk_en : 1;     /* [27] */
        u32 ipsurx_ch_ipv6_dip_chk_en : 1;            /* [28] */
        u32 ipsurx_ch_ipv6_sip_chk_en : 1;            /* [29] */
        u32 ipsurx_ch_ipv6_ver_chk_en : 1;            /* [30] */
        u32 ipsurx_ch_ipv6_len_chk_en : 1;            /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cat_dw2_u;

/* Define the union csr_ipsurx_cat_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ch_pkt_len_chk_en : 1; /* [0] */
        u32 ipsurx_ch_min_pkt_len : 7;    /* [7:1] */
        u32 ipsurx_ch_max_pkt_len : 14;   /* [21:8] */
        u32 rsv_14 : 10;                  /* [31:22] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cat_dw3_u;

/* Define the union csr_ipsurx_cat_dw4_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ch_tunnel_da_sa_equal_chk_en : 1; /* [0] */
        u32 ipsurx_ch_tunnel_smac_chk_en : 1;        /* [1] */
        u32 ipsurx_ch_tunnel_dmac_zero_chk_en : 1;   /* [2] */
        u32 ipsurx_ch_tunnel_nvgre_cvlan_chk_en : 1; /* [3] */
        u32 rsv_15 : 4;                              /* [7:4] */
        u32 ipsurx_ch_tunnel_cvlan_tpid_sel : 5;     /* [12:8] */
        u32 ipsurx_ch_tunnel_cvlan : 1;              /* [13] */
        u32 ipsurx_ch_tunnel_svlan_tpid_sel : 5;     /* [18:14] */
        u32 ipsurx_ch_tunnel_svlan : 1;              /* [19] */
        u32 ipsurx_ch_tunnel_vni_chk_en : 1;         /* [20] */
        u32 ipsurx_ch_nvgre_crks_chk_en : 1;         /* [21] */
        u32 rsv_16 : 2;                              /* [23:22] */
        u32 ipsurx_ch_dflt_fwd_act : 3;              /* [26:24] */
        u32 rsv_17 : 1;                              /* [27] */
        u32 ipsurx_ch_dflt_pkt_pri : 3;              /* [30:28] */
        u32 rsv_18 : 1;                              /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cat_dw4_u;

/* Define the union csr_ipsurx_cat_dw5_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ch_vf_key_sel : 1;                      /* [0] */
        u32 ipsurx_ch_tcam_key_sel : 1;                    /* [1] */
        u32 ipsurx_ch_pri_dflt_sel : 1;                    /* [2] */
        u32 ipsurx_ch_ncsi_key_sel : 1;                    /* [3] */
        u32 ipsurx_ch_pri_sel : 4;                         /* [7:4] */
        u32 ipsurx_ch_pri_key_sel : 1;                     /* [8] */
        u32 ipsurx_ch_pri_sel_en : 1;                      /* [9] */
        u32 ipsurx_ch_tunnel_ipv6_blindcs_en : 1;          /* [10] */
        u32 ipsurx_ch_tunnel_ipv6_udp_cs_chk_en : 1;       /* [11] */
        u32 ipsurx_ch_tunnel_ipv6_udpcs_zero_chk_en : 1;   /* [12] */
        u32 ipsurx_ch_tunnel_ipv6_dip_chk_en : 1;          /* [13] */
        u32 ipsurx_ch_tunnel_ipv6_sip_chk_en : 1;          /* [14] */
        u32 ipsurx_ch_tunnel_ipv6_ver_chk_en : 1;          /* [15] */
        u32 ipsurx_ch_tunnel_ipv6_len_chk_en : 1;          /* [16] */
        u32 ipsurx_ch_cn_pri_sel : 1;                      /* [17] */
        u32 ipsurx_ch_tunnel_ipv4_udp_len_chk_en : 1;      /* [18] */
        u32 ipsurx_ch_tunnel_ipv4_blindcs_en : 1;          /* [19] */
        u32 ipsurx_ch_tunnel_ipv4_udp_cs_chk_en : 1;       /* [20] */
        u32 ipsurx_ch_tunnel_ipv4_ip_cs_chk_en : 1;        /* [21] */
        u32 ipsurx_ch_tunnel_ipv4_dip_rsv_addr_chk_en : 1; /* [22] */
        u32 ipsurx_ch_tunnel_ipv4_dip_zero_chk_en : 1;     /* [23] */
        u32 ipsurx_ch_tunnel_ipv4_dip_lb_chk_en : 1;       /* [24] */
        u32 ipsurx_ch_tunnel_ipv4_sip_lb_chk_en : 1;       /* [25] */
        u32 ipsurx_ch_tunnel_ipv4_sip_mc_chk_en : 1;       /* [26] */
        u32 ipsurx_ch_tunnel_ipv4_sip_dip_chk_en : 1;      /* [27] */
        u32 ipsurx_ch_tunnel_ipv4_ihl_chk_en : 1;          /* [28] */
        u32 ipsurx_ch_tunnel_ipv4_ver_chk_en : 1;          /* [29] */
        u32 ipsurx_ch_tunnel_ipv4_len_chk_en : 1;          /* [30] */
        u32 ipsurx_ch_tunnel_8023_len_chk_en : 1;          /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cat_dw5_u;

/* Define the union csr_ipsurx_ch_invld_sts_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ch_invld_sts : 9; /* [8:0] */
        u32 rsv_19 : 23;             /* [31:9] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ch_invld_sts_u;

/* Define the union csr_ipsurx_sop_eop_st_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_sop_eop_st : 11; /* [10:0] */
        u32 rsv_20 : 21;            /* [31:11] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_sop_eop_st_u;

/* Define the union csr_ipsurx_mfs_sop_with_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_mfs_sop_with_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_mfs_sop_with_err_cnt_u;

/* Define the union csr_ipsurx_mfs_abort_bf_ipsurx_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_mfs_abort_bf_ipsurx_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_mfs_abort_bf_ipsurx_cnt_u;

/* Define the union csr_ipsurx_mfs_cut_by_ipsurx_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_mfs_cut_by_ipsurx_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_mfs_cut_by_ipsurx_cnt_u;

/* Define the union csr_ipsurx_mfs_sop_sop_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_mfs_sop_sop_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_mfs_sop_sop_err_cnt_u;

/* Define the union csr_ipsurx_perx_sop_with_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_perx_sop_with_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_perx_sop_with_err_cnt_u;

/* Define the union csr_ipsurx_perx_abort_bf_ipsurx_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_perx_abort_bf_ipsurx_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_perx_abort_bf_ipsurx_cnt_u;

/* Define the union csr_ipsurx_perx_sop_sop_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_perx_sop_sop_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_perx_sop_sop_err_cnt_u;

/* Define the union csr_ipsurx_pkt_min_len_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_pkt_min_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_pkt_min_len_ilgl_cnt_u;

/* Define the union csr_ipsurx_pkt_max_len_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_pkt_max_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_pkt_max_len_ilgl_cnt_u;

/* Define the union csr_ipsurx_hg2hdr_cfg_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_hg2hdr_ehv_loc : 7;    /* [6:0] */
        u32 rsv_21 : 1;                   /* [7] */
        u32 ipsurx_hg2hdr_ehv_0_hlen : 5; /* [12:8] */
        u32 rsv_22 : 3;                   /* [15:13] */
        u32 ipsurx_hg2hdr_ehv_1_hlen : 5; /* [20:16] */
        u32 rsv_23 : 3;                   /* [23:21] */
        u32 ipsurx_hg2hdr_vld : 1;        /* [24] */
        u32 rsv_24 : 7;                   /* [31:25] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_hg2hdr_cfg_u;

/* Define the union csr_ipsurx_unknown_tag_cfg_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_unknown_tag_ofs : 6; /* [5:0] */
        u32 rsv_25 : 2;                 /* [7:6] */
        u32 ipsurx_unknown_tag_len : 5; /* [12:8] */
        u32 rsv_26 : 19;                /* [31:13] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_unknown_tag_cfg_u;

/* Define the union csr_ipsurx_evtag_tpid1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_evtag_tpid2 : 16; /* [15:0] */
        u32 ipsurx_evtag_tpid3 : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_evtag_tpid1_u;

/* Define the union csr_ipsurx_evtag_tpid0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_evtag_tpid0 : 16; /* [15:0] */
        u32 ipsurx_evtag_tpid1 : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_evtag_tpid0_u;

/* Define the union csr_ipsurx_svlan_tpid2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_svlan_tpid4 : 16;   /* [15:0] */
        u32 ipsurx_svlan_private0 : 1; /* [16] */
        u32 ipsurx_svlan_private1 : 1; /* [17] */
        u32 ipsurx_svlan_private2 : 1; /* [18] */
        u32 ipsurx_svlan_private3 : 1; /* [19] */
        u32 ipsurx_svlan_private4 : 1; /* [20] */
        u32 ipsurx_hcap_svlan0 : 1;    /* [21] */
        u32 ipsurx_hcap_svlan1 : 1;    /* [22] */
        u32 ipsurx_hcap_svlan2 : 1;    /* [23] */
        u32 ipsurx_hcap_svlan3 : 1;    /* [24] */
        u32 ipsurx_hcap_svlan4 : 1;    /* [25] */
        u32 rsv_27 : 6;                /* [31:26] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_svlan_tpid2_u;

/* Define the union csr_ipsurx_svlan_tpid1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_svlan_tpid2 : 16; /* [15:0] */
        u32 ipsurx_svlan_tpid3 : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_svlan_tpid1_u;

/* Define the union csr_ipsurx_svlan_tpid0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_svlan_tpid0 : 16; /* [15:0] */
        u32 ipsurx_svlan_tpid1 : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_svlan_tpid0_u;

/* Define the union csr_ipsurx_cvlan_tpid2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cvlan_tpid4 : 16; /* [15:0] */
        u32 rsv_28 : 16;             /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cvlan_tpid2_u;

/* Define the union csr_ipsurx_cvlan_tpid1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cvlan_tpid2 : 16; /* [15:0] */
        u32 ipsurx_cvlan_tpid3 : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cvlan_tpid1_u;

/* Define the union csr_ipsurx_cvlan_tpid0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cvlan_tpid0 : 16; /* [15:0] */
        u32 ipsurx_cvlan_tpid1 : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cvlan_tpid0_u;

/* Define the union csr_ipsurx_p8021_pri_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_p8021_pri : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_p8021_pri_u;

/* Define the union csr_ipsurx_8023_max_len_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_8023_max_len : 16; /* [15:0] */
        u32 rsv_29 : 16;              /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_8023_max_len_u;

/* Define the union csr_ipsurx_8023_jumbo_cfg_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_8023_jumbo_tpid : 16;  /* [15:0] */
        u32 ipsurx_8023_jumbo_chk_en : 1; /* [16] */
        u32 rsv_30 : 15;                  /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_8023_jumbo_cfg_u;

/* Define the union csr_ipsurx_l2_dmac_eth_chk_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_lldp_dmac_chk_en : 1;         /* [0] */
        u32 ipsurx_lacp_dmac_chk_en : 1;         /* [1] */
        u32 ipsurx_pfc_dmac_chk_en : 1;          /* [2] */
        u32 ipsurx_pause_dmac_chk_en : 1;        /* [3] */
        u32 ipsurx_tunnel_lldp_dmac_chk_en : 1;  /* [4] */
        u32 ipsurx_tunnel_lacp_dmac_chk_en : 1;  /* [5] */
        u32 ipsurx_tunnel_pfc_dmac_chk_en : 1;   /* [6] */
        u32 ipsurx_tunnel_pause_dmac_chk_en : 1; /* [7] */
        u32 rsv_31 : 24;                         /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_l2_dmac_eth_chk_en_u;

/* Define the union csr_ipsurx_rtn_ts_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rtn_ts_en : 1; /* [0] */
        u32 rsv_32 : 31;          /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rtn_ts_en_u;

/* Define the union csr_ipsurx_rtn_ts_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rtn_ts : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rtn_ts_u;

/* Define the union csr_ipsurx_ipv4_dscp_pri_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv4_dscp_pri : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv4_dscp_pri_u;

/* Define the union csr_ipsurx_igmpv4_dip_chk_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_igmpv4_dip_chk_en : 1; /* [0] */
        u32 rsv_33 : 31;                  /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_igmpv4_dip_chk_en_u;

/* Define the union csr_ipsurx_ipv6_dscp_pri_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv6_dscp_pri : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv6_dscp_pri_u;

/* Define the union csr_ipsurx_fc_csctl_pri_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_fc_csctl_pri : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_fc_csctl_pri_u;

/* Define the union csr_ipsurx_fc_priority_pri_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_fc_priority_pri : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_fc_priority_pri_u;

/* Define the union csr_ipsurx_ipv6_spec_mc_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv6_spec_mcast : 16;      /* [15:0] */
        u32 ipsurx_ipv6_spec_mcast_mask : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv6_spec_mc_u;

/* Define the union csr_ipsurx_roce_bth_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_roce_pkey : 16; /* [15:0] */
        u32 ipsurx_roce_tver : 4;  /* [19:16] */
        u32 rsv_34 : 12;           /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_roce_bth_u;

/* Define the union csr_ipsurx_rocev2_dport_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev2_dport : 16; /* [15:0] */
        u32 rsv_35 : 16;              /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev2_dport_u;

/* Define the union csr_ipsurx_natt_dport_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_natt_dport : 16; /* [15:0] */
        u32 rsv_36 : 16;            /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_natt_dport_u;

/* Define the union csr_ipsurx_vxlan_dport_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_vxlan_dport : 16; /* [15:0] */
        u32 rsv_37 : 16;             /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_vxlan_dport_u;

/* Define the union csr_ipsurx_vxlan_gpe_dport_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_vxlan_gpe_dport : 16; /* [15:0] */
        u32 rsv_38 : 16;                 /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_vxlan_gpe_dport_u;

/* Define the union csr_ipsurx_geneve_dport_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_geneve_dport : 16; /* [15:0] */
        u32 rsv_39 : 16;              /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_geneve_dport_u;

/* Define the union csr_ipsurx_ipv4_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv4_np : 8; /* [7:0] */
        u32 rsv_40 : 24;        /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv4_np_u;

/* Define the union csr_ipsurx_ipv6_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv6_np : 8; /* [7:0] */
        u32 rsv_41 : 24;        /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv6_np_u;

/* Define the union csr_ipsurx_ethernet_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ethernet_np : 8; /* [7:0] */
        u32 rsv_42 : 24;            /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ethernet_np_u;

/* Define the union csr_ipsurx_ioam_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ioam_np : 8; /* [7:0] */
        u32 rsv_43 : 24;        /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ioam_np_u;

/* Define the union csr_ipsurx_int_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_int_np : 8; /* [7:0] */
        u32 rsv_44 : 24;       /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_int_np_u;

/* Define the union csr_ipsurx_nsh_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_nsh_np : 8; /* [7:0] */
        u32 rsv_45 : 24;       /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_nsh_np_u;

/* Define the union csr_ipsurx_ah_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ah_np : 8; /* [7:0] */
        u32 rsv_46 : 24;      /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ah_np_u;

/* Define the union csr_ipsurx_esp_np_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_esp_np : 8; /* [7:0] */
        u32 rsv_47 : 24;       /* [31:8] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_esp_np_u;

/* Define the union csr_ipsurx_rob_opt_class_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rob_opt_class : 16; /* [15:0] */
        u32 rsv_48 : 16;               /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rob_opt_class_u;

/* Define the union csr_ipsurx_ppop_opt_class_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ppop_opt_class : 16; /* [15:0] */
        u32 rsv_49 : 16;                /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ppop_opt_class_u;

/* Define the union csr_ipsurx_telemetry_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tele_geneve_en : 1; /* [0] */
        u32 ipsurx_tele_tcp_en : 1;    /* [1] */
        u32 ipsurx_tele_udp_en : 1;    /* [2] */
        u32 rsv_50 : 29;               /* [31:3] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_telemetry_en_u;

/* Define the union csr_ipsurx_tcp_coco_with_ts_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcp_coco_with_ts_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcp_coco_with_ts_dw0_u;

/* Define the union csr_ipsurx_tcp_coco_without_ts_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcp_coco_without_ts_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcp_coco_without_ts_dw0_u;

/* Define the union csr_ipsurx_tcp_coco_dw0_mask_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcp_coco_dw0_mask : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcp_coco_dw0_mask_u;

/* Define the union csr_ipsurx_coalesce_pkt_fwd_act_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcp_coco_fwd_act_ctrl : 1;     /* [0] */
        u32 ipsurx_rocev2_fwd_act_ctrl : 1;       /* [1] */
        u32 ipsurx_fc_fwd_act_ctrl : 1;           /* [2] */
        u32 ipsurx_cn_rocev2_fwd_act_ctrl : 1;    /* [3] */
        u32 ipsurx_lb_tcp_coco_fwd_act_ctrl : 1;  /* [4] */
        u32 ipsurx_lb_rocev2_fwd_act_ctrl : 1;    /* [5] */
        u32 ipsurx_lb_cn_rocev2_fwd_act_ctrl : 1; /* [6] */
        u32 rsv_51 : 25;                          /* [31:7] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_coalesce_pkt_fwd_act_ctrl_u;

/* Define the union csr_ipsurx_hcap_val_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_hcap_val1 : 16; /* [15:0] */
        u32 ipsurx_hcap_val2 : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_hcap_val_u;

/* Define the union csr_ipsurx_hcap_pri_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_hcap_pri : 3; /* [2:0] */
        u32 rsv_52 : 29;         /* [31:3] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_hcap_pri_u;

/* Define the union csr_ipsurx_ctrl_pkt_dmac_h_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ctrl_pkt_dmac_h : 16; /* [15:0] */
        u32 ipsurx_ctrl_pkt_dmac_en : 1; /* [16] */
        u32 rsv_53 : 15;                 /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ctrl_pkt_dmac_h_u;

/* Define the union csr_ipsurx_ctrl_pkt_dmac_l_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ctrl_pkt_dmac_l : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ctrl_pkt_dmac_l_u;

/* Define the union csr_ipsurx_ipv6_ext_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv6_ext_nh : 8;  /* [7:0] */
        u32 ipsurx_ipv6_ext_vld : 1; /* [8] */
        u32 rsv_54 : 23;             /* [31:9] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv6_ext_ctrl_u;

/* Define the union csr_ipsurx_bgp_dport_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_bgp_dport : 16; /* [15:0] */
        u32 rsv_55 : 16;           /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_bgp_dport_u;

/* Define the union csr_ipsurx_tcp_opt_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcp_opt_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcp_opt_dw0_u;

/* Define the union csr_ipsurx_esp_prtl_type_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_esp_prtl_type : 16; /* [15:0] */
        u32 rsv_56 : 16;               /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_esp_prtl_type_u;

/* Define the union csr_ipsurx_rocev1_crc_mask_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev1_crc_mask_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev1_crc_mask_dw0_u;

/* Define the union csr_ipsurx_rocev1_crc_mask_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev1_crc_mask_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev1_crc_mask_dw1_u;

/* Define the union csr_ipsurx_rocev1_crc_mask_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev1_crc_mask_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev1_crc_mask_dw2_u;

/* Define the union csr_ipsurx_rocev1_crc_mask_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev1_crc_mask_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev1_crc_mask_dw3_u;

/* Define the union csr_ipsurx_rocev2_ipv4_crc_mask_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev2_ipv4_crc_mask_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev2_ipv4_crc_mask_dw0_u;

/* Define the union csr_ipsurx_rocev2_ipv4_crc_mask_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev2_ipv4_crc_mask_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev2_ipv4_crc_mask_dw1_u;

/* Define the union csr_ipsurx_rocev2_ipv4_crc_mask_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev2_ipv4_crc_mask_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev2_ipv4_crc_mask_dw2_u;

/* Define the union csr_ipsurx_rocev2_ipv4_crc_mask_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev2_ipv4_crc_mask_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev2_ipv4_crc_mask_dw3_u;

/* Define the union csr_ipsurx_rocev2_ipv6_crc_mask_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev2_ipv6_crc_mask_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev2_ipv6_crc_mask_dw0_u;

/* Define the union csr_ipsurx_rocev2_ipv6_crc_mask_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev2_ipv6_crc_mask_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev2_ipv6_crc_mask_dw1_u;

/* Define the union csr_ipsurx_rocev2_ipv6_crc_mask_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev2_ipv6_crc_mask_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev2_ipv6_crc_mask_dw2_u;

/* Define the union csr_ipsurx_rocev2_ipv6_crc_mask_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev2_ipv6_crc_mask_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev2_ipv6_crc_mask_dw3_u;

/* Define the union csr_ipsurx_crc_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_difx_crc_dat_bit_rev : 1;   /* [0] */
        u32 ipsurx_difx_crc_rslt_bit_rev : 1;  /* [1] */
        u32 ipsurx_difx_crc_rslt_inv : 1;      /* [2] */
        u32 rsv_57 : 1;                        /* [3] */
        u32 ipsurx_fc_crc_dat_bit_rev : 1;     /* [4] */
        u32 ipsurx_fc_crc_rslt_bit_rev : 1;    /* [5] */
        u32 ipsurx_fc_crc_rslt_inv : 1;        /* [6] */
        u32 rsv_58 : 1;                        /* [7] */
        u32 ipsurx_sctp_crc_dat_bit_rev : 1;   /* [8] */
        u32 ipsurx_sctp_crc_rslt_bit_rev : 1;  /* [9] */
        u32 ipsurx_sctp_crc_rslt_inv : 1;      /* [10] */
        u32 rsv_59 : 5;                        /* [15:11] */
        u32 ipsurx_roce_icrc_dat_bit_rev : 1;  /* [16] */
        u32 ipsurx_roce_icrc_rslt_bit_rev : 1; /* [17] */
        u32 ipsurx_roce_icrc_rslt_inv : 1;     /* [18] */
        u32 rsv_60 : 13;                       /* [31:19] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_crc_ctrl_u;

/* Define the union csr_ipsurx_roce_icrc_ini_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_roce_icrc_ini : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_roce_icrc_ini_u;

/* Define the union csr_ipsurx_roce_icrc_mn_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_roce_icrc_mn : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_roce_icrc_mn_u;

/* Define the union csr_ipsurx_fc_crc_ini_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_fc_crc_ini : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_fc_crc_ini_u;

/* Define the union csr_ipsurx_fc_crc_mn_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_fc_crc_mn : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_fc_crc_mn_u;

/* Define the union csr_ipsurx_sctp_crc_ini_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_sctp_crc_ini : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_sctp_crc_ini_u;

/* Define the union csr_ipsurx_difx_crc_ini_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_difx_crc_ini : 16; /* [15:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_difx_crc_ini_u;

/* Define the union csr_ipsurx_mag_drop_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_mag_drop_ctrl : 2; /* [1:0] */
        u32 rsv_61 : 30;              /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_mag_drop_ctrl_u;

/* Define the union csr_ipsurx_rob_ppop_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ppop_en : 1;       /* [0] */
        u32 ipsurx_rob_en : 1;        /* [1] */
        u32 ipsurx_ppop_ctrl_en : 1;  /* [2] */
        u32 rsv_62 : 1;               /* [3] */
        u32 ipsurx_fwd_to_rob_en : 1; /* [4] */
        u32 rsv_63 : 27;              /* [31:5] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rob_ppop_en_u;

/* Define the union csr_ipsurx_ctrl_pkt_port_map_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ctrl_pkt_port_map_en : 1; /* [0] */
        u32 rsv_64 : 31;                     /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ctrl_pkt_port_map_en_u;

/* Define the union csr_ipsurx_ctrl_pkt_port_map_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ctrl_pkt_port_map : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ctrl_pkt_port_map_u;

/* Define the union csr_ipsurx_push_len_l2f_oth_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_push_len_l2f_none : 4; /* [3:0] */
        u32 ipsurx_push_len_l2f_hcap : 4; /* [7:4] */
        u32 ipsurx_push_len_err : 4;      /* [11:8] */
        u32 ipsurx_push_len_l2f_ppop : 4; /* [15:12] */
        u32 ipsurx_push_len_max : 4;      /* [19:16] */
        u32 rsv_65 : 12;                  /* [31:20] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_push_len_l2f_oth_u;

/* Define the union csr_ipsurx_push_len_l3f_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_push_len_l3f : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_push_len_l3f_u;

/* Define the union csr_ipsurx_push_len_l45f_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_push_len_l45f : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_push_len_l45f_u;

/* Define the union csr_ipsurx_push_len_fc_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_push_len_fc : 4; /* [3:0] */
        u32 rsv_66 : 28;            /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_push_len_fc_u;

/* Define the union csr_ipsurx_roce_ext_sumop_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_roce_ext_sumop : 6; /* [5:0] */
        u32 rsv_67 : 26;               /* [31:6] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_roce_ext_sumop_u;

/* Define the union csr_ipsurx_sr_sumop_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_roce_reroute_sumop : 6;  /* [5:0] */
        u32 rsv_68 : 2;                     /* [7:6] */
        u32 ipsurx_other_reroute_sumop : 6; /* [13:8] */
        u32 rsv_69 : 18;                    /* [31:14] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_sr_sumop_u;

/* Define the union csr_ipsurx_ctrl_pkt_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ctrl_pkt_en_arp : 1;       /* [0] */
        u32 ipsurx_ctrl_pkt_en_rarp : 1;      /* [1] */
        u32 ipsurx_ctrl_pkt_en_pause : 1;     /* [2] */
        u32 ipsurx_ctrl_pkt_en_pfc : 1;       /* [3] */
        u32 ipsurx_ctrl_pkt_en_lacp : 1;      /* [4] */
        u32 ipsurx_ctrl_pkt_en_marker : 1;    /* [5] */
        u32 ipsurx_ctrl_pkt_en_oam : 1;       /* [6] */
        u32 ipsurx_ctrl_pkt_en_slow_prtl : 1; /* [7] */
        u32 ipsurx_ctrl_pkt_en_lldp : 1;      /* [8] */
        u32 ipsurx_ctrl_pkt_en_cdcp : 1;      /* [9] */
        u32 ipsurx_ctrl_pkt_en_cnm : 1;       /* [10] */
        u32 ipsurx_ctrl_pkt_en_ecp : 1;       /* [11] */
        u32 ipsurx_ctrl_pkt_en_vdp : 1;       /* [12] */
        u32 ipsurx_ctrl_pkt_en_mpls : 1;      /* [13] */
        u32 ipsurx_ctrl_pkt_en_vrrp : 1;      /* [14] */
        u32 ipsurx_ctrl_pkt_en_ospf : 1;      /* [15] */
        u32 ipsurx_ctrl_pkt_en_bgp : 1;       /* [16] */
        u32 rsv_70 : 15;                      /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ctrl_pkt_en_u;

/* Define the union csr_ipsurx_roce_ext_len_exc_sumop_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_roce_ext_len_exc_sumop : 6; /* [5:0] */
        u32 rsv_71 : 26;                       /* [31:6] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_roce_ext_len_exc_sumop_u;

/* Define the union csr_ipsurx_roce_drc_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_roce_drc_op : 3;          /* [2:0] */
        u32 ipsurx_roce_dqp_allf_chk_en : 1; /* [3] */
        u32 rsv_72 : 28;                     /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_roce_drc_ctrl_u;

/* Define the union csr_ipsurx_dmac_zero_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_dmac_zero_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_dmac_zero_cnt_u;

/* Define the union csr_ipsurx_smac_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_smac_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_smac_ilgl_cnt_u;

/* Define the union csr_ipsurx_da_sa_equal_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_da_sa_equal_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_da_sa_equal_cnt_u;

/* Define the union csr_ipsurx_eth_len_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_eth_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_eth_len_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_dmac_zero_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_dmac_zero_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_dmac_zero_cnt_u;

/* Define the union csr_ipsurx_tunnel_smac_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_smac_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_smac_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_da_sa_equal_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_da_sa_equal_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_da_sa_equal_cnt_u;

/* Define the union csr_ipsurx_tunnel_eth_len_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_eth_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_eth_len_ilgl_cnt_u;

/* Define the union csr_ipsurx_ipv4_ver_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv4_ver_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv4_ver_ilgl_cnt_u;

/* Define the union csr_ipsurx_ipv4_ihl_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv4_ihl_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv4_ihl_ilgl_cnt_u;

/* Define the union csr_ipsurx_ipv4_sip_dip_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv4_sip_dip_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv4_sip_dip_ilgl_cnt_u;

/* Define the union csr_ipsurx_ipv4_sip_mc_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv4_sip_mc_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv4_sip_mc_ilgl_cnt_u;

/* Define the union csr_ipsurx_ipv4_sip_lb_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv4_sip_lb_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv4_sip_lb_ilgl_cnt_u;

/* Define the union csr_ipsurx_ipv4_dip_lb_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv4_dip_lb_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv4_dip_lb_ilgl_cnt_u;

/* Define the union csr_ipsurx_ipv4_dip_zero_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv4_dip_zero_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv4_dip_zero_ilgl_cnt_u;

/* Define the union csr_ipsurx_ipv4_dip_rsv_addr_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv4_dip_rsv_addr_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv4_dip_rsv_addr_ilgl_cnt_u;

/* Define the union csr_ipsurx_ipv4_cs_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv4_cs_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv4_cs_ilgl_cnt_u;

/* Define the union csr_ipsurx_ipv4_udp_len_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv4_udp_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv4_udp_len_ilgl_cnt_u;

/* Define the union csr_ipsurx_ipv4_tlen_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv4_tlen_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv4_tlen_ilgl_cnt_u;

/* Define the union csr_ipsurx_ipv6_ver_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv6_ver_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv6_ver_ilgl_cnt_u;

/* Define the union csr_ipsurx_ipv6_sip_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv6_sip_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv6_sip_ilgl_cnt_u;

/* Define the union csr_ipsurx_ipv6_dip_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv6_dip_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv6_dip_ilgl_cnt_u;

/* Define the union csr_ipsurx_ipv6_tlen_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv6_tlen_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv6_tlen_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_ipv4_ver_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_ipv4_ver_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_ipv4_ver_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_ipv4_ihl_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_ipv4_ihl_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_ipv4_ihl_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_ipv4_sip_dip_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_ipv4_sip_dip_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_ipv4_sip_dip_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_ipv4_sip_mc_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_ipv4_sip_mc_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_ipv4_sip_mc_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_ipv4_sip_lb_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_ipv4_sip_lb_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_ipv4_sip_lb_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_ipv4_dip_lb_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_ipv4_dip_lb_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_ipv4_dip_lb_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_ipv4_dip_zero_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_ipv4_dip_zero_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_ipv4_dip_zero_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_ipv4_dip_rsv_addr_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_ipv4_dip_rsv_addr_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_ipv4_dip_rsv_addr_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_ipv4_cs_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_ipv4_cs_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_ipv4_cs_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_ipv4_udp_len_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_ipv4_udp_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_ipv4_udp_len_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_ipv4_tlen_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_ipv4_tlen_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_ipv4_tlen_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_ipv6_ver_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_ipv6_ver_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_ipv6_ver_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_ipv6_sip_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_ipv6_sip_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_ipv6_sip_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_ipv6_dip_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_ipv6_dip_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_ipv6_dip_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_ipv6_tlen_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_ipv6_tlen_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_ipv6_tlen_ilgl_cnt_u;

/* Define the union csr_ipsurx_tcp_land_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcp_land_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcp_land_ilgl_cnt_u;

/* Define the union csr_ipsurx_tcp_do_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcp_do_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcp_do_ilgl_cnt_u;

/* Define the union csr_ipsurx_tcp_syn_fin_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcp_syn_fin_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcp_syn_fin_ilgl_cnt_u;

/* Define the union csr_ipsurx_tcp_no_flag_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcp_no_flag_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcp_no_flag_ilgl_cnt_u;

/* Define the union csr_ipsurx_tcp_fin_ack_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcp_fin_ack_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcp_fin_ack_ilgl_cnt_u;

/* Define the union csr_ipsurx_tcp_ack_rst_syn_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcp_ack_rst_syn_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcp_ack_rst_syn_ilgl_cnt_u;

/* Define the union csr_ipsurx_tcp_cs_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcp_cs_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcp_cs_ilgl_cnt_u;

/* Define the union csr_ipsurx_ipv6_udp_cs_zero_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipv6_udp_cs_zero_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipv6_udp_cs_zero_cnt_u;

/* Define the union csr_ipsurx_tunnel_ipv6_udp_cs_zero_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_ipv6_udp_cs_zero_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_ipv6_udp_cs_zero_cnt_u;

/* Define the union csr_ipsurx_udp_cs_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_udp_cs_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_udp_cs_ilgl_cnt_u;

/* Define the union csr_ipsurx_igmp_cs_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_igmp_cs_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_igmp_cs_ilgl_cnt_u;

/* Define the union csr_ipsurx_icmpv4_cs_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_icmpv4_cs_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_icmpv4_cs_ilgl_cnt_u;

/* Define the union csr_ipsurx_icmpv6_cs_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_icmpv6_cs_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_icmpv6_cs_ilgl_cnt_u;

/* Define the union csr_ipsurx_sctp_cs_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_sctp_cs_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_sctp_cs_ilgl_cnt_u;

/* Define the union csr_ipsurx_rocev1_dgid_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev1_dgid_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev1_dgid_ilgl_cnt_u;

/* Define the union csr_ipsurx_rocev1_sgid_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev1_sgid_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev1_sgid_ilgl_cnt_u;

/* Define the union csr_ipsurx_rocev1_ipver_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev1_ipver_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev1_ipver_ilgl_cnt_u;

/* Define the union csr_ipsurx_rocev1_nxhdr_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev1_nxhdr_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev1_nxhdr_ilgl_cnt_u;

/* Define the union csr_ipsurx_rocev1_paylen_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev1_paylen_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev1_paylen_ilgl_cnt_u;

/* Define the union csr_ipsurx_rocev2_ipv4_frag_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev2_ipv4_frag_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev2_ipv4_frag_ilgl_cnt_u;

/* Define the union csr_ipsurx_rocev2_ipv4_udp_cs_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev2_ipv4_udp_cs_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev2_ipv4_udp_cs_ilgl_cnt_u;

/* Define the union csr_ipsurx_rocev2_ipv6_udp_cs_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rocev2_ipv6_udp_cs_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rocev2_ipv6_udp_cs_ilgl_cnt_u;

/* Define the union csr_ipsurx_roce_tver_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_roce_tver_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_roce_tver_ilgl_cnt_u;

/* Define the union csr_ipsurx_roce_pkey_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_roce_pkey_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_roce_pkey_ilgl_cnt_u;

/* Define the union csr_ipsurx_roce_dqp_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_roce_dqp_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_roce_dqp_ilgl_cnt_u;

/* Define the union csr_ipsurx_roce_padcnt_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_roce_padcnt_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_roce_padcnt_ilgl_cnt_u;

/* Define the union csr_ipsurx_roce_va_8b_align_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_roce_va_8b_align_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_roce_va_8b_align_ilgl_cnt_u;

/* Define the union csr_ipsurx_roce_dmalen_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_roce_dmalen_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_roce_dmalen_ilgl_cnt_u;

/* Define the union csr_ipsurx_roce_opcode_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_roce_opcode_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_roce_opcode_ilgl_cnt_u;

/* Define the union csr_ipsurx_ib_icrc_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ib_icrc_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ib_icrc_ilgl_cnt_u;

/* Define the union csr_ipsurx_fc_crc_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_fc_crc_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_fc_crc_ilgl_cnt_u;

/* Define the union csr_ipsurx_to_up_pkt_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_to_up_pkt_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_to_up_pkt_ilgl_cnt_u;

/* Define the union csr_ipsurx_to_bmc_only_pkt_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_to_bmc_only_pkt_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_to_bmc_only_pkt_ilgl_cnt_u;

/* Define the union csr_ipsurx_llc_snap_enc_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_llc_snap_enc_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_llc_snap_enc_ilgl_cnt_u;

/* Define the union csr_ipsurx_eth_type_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_eth_type_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_eth_type_ilgl_cnt_u;

/* Define the union csr_ipsurx_vxlan_gpe_other_ver_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_vxlan_gpe_other_ver_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_vxlan_gpe_other_ver_cnt_u;

/* Define the union csr_ipsurx_geneve_other_ver_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_geneve_other_ver_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_geneve_other_ver_cnt_u;

/* Define the union csr_ipsurx_nsh_other_ver_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_nsh_other_ver_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_nsh_other_ver_cnt_u;

/* Define the union csr_ipsurx_nsh_len_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_nsh_len_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_nsh_len_cnt_u;

/* Define the union csr_ipsurx_tunnel_nvgre_cvlan_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_nvgre_cvlan_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_nvgre_cvlan_ilgl_cnt_u;

/* Define the union csr_ipsurx_hcap_md_size_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_hcap_md_size_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_hcap_md_size_ilgl_cnt_u;

/* Define the union csr_ipsurx_drop_mfs_pkt_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_drop_mfs_pkt_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_drop_mfs_pkt_cnt_u;

/* Define the union csr_ipsurx_len_4b_align_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_len_4b_align_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_len_4b_align_ilgl_cnt_u;

/* Define the union csr_ipsurx_tunnel_udp_cs_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tunnel_udp_cs_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tunnel_udp_cs_ilgl_cnt_u;

/* Define the union csr_ipsurx_nvgre_crks_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_nvgre_crks_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_nvgre_crks_ilgl_cnt_u;

/* Define the union csr_ipsurx_hdr_len_min_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_hdr_len_min_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_hdr_len_min_ilgl_cnt_u;

/* Define the union csr_ipsurx_pause_pkt_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_pause_pkt_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_pause_pkt_ilgl_cnt_u;

/* Define the union csr_ipsurx_pfc_pkt_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_pfc_pkt_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_pfc_pkt_ilgl_cnt_u;

/* Define the union csr_ipsurx_roce_ext_len_exc_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_roce_ext_len_exc_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_roce_ext_len_exc_cnt_u;

/* Define the union csr_ipsurx_ipsec_auth_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ipsec_auth_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ipsec_auth_ilgl_cnt_u;

/* Define the union csr_ipsurx_natt_ipv4_udp_cs_zero_ilgl_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_natt_ipv4_udp_cs_zero_ilgl_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_natt_ipv4_udp_cs_zero_ilgl_cnt_u;

/* Define the union csr_ipsurx_tx_cpt_pkt_drop_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tx_cpt_pkt_drop_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tx_cpt_pkt_drop_cnt_u;

/* Define the union csr_ipsurx_ncsi_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_pkt_pri : 3;     /* [2:0] */
        u32 ipsurx_ncsi_ctrl_pkt_en : 1; /* [3] */
        u32 ipsurx_mac_ncsi_en : 1;      /* [4] */
        u32 ipsurx_hg2_ncsi_en : 1;      /* [5] */
        u32 rsv_73 : 26;                 /* [31:6] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_ctrl_u;

/* Define the union csr_ipsurx_ncsi_filter_mng_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_rule0_en : 1;       /* [0] */
        u32 ipsurx_ncsi_flt_rule0_fwd_act : 1;  /* [1] */
        u32 rsv_74 : 2;                         /* [3:2] */
        u32 ipsurx_ncsi_flt_rule0_mac_port : 4; /* [7:4] */
        u32 ipsurx_ncsi_flt_rule1_en : 1;       /* [8] */
        u32 ipsurx_ncsi_flt_rule1_fwd_act : 1;  /* [9] */
        u32 rsv_75 : 2;                         /* [11:10] */
        u32 ipsurx_ncsi_flt_rule1_mac_port : 4; /* [15:12] */
        u32 ipsurx_ncsi_flt_rule2_en : 1;       /* [16] */
        u32 ipsurx_ncsi_flt_rule2_fwd_act : 1;  /* [17] */
        u32 rsv_76 : 2;                         /* [19:18] */
        u32 ipsurx_ncsi_flt_rule2_mac_port : 4; /* [23:20] */
        u32 ipsurx_ncsi_flt_rule3_en : 1;       /* [24] */
        u32 ipsurx_ncsi_flt_rule3_fwd_act : 1;  /* [25] */
        u32 rsv_77 : 2;                         /* [27:26] */
        u32 ipsurx_ncsi_flt_rule3_mac_port : 4; /* [31:28] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_filter_mng_u;

/* Define the union csr_ipsurx_ncsi_mac3_h_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_dmac3_h : 16;  /* [15:0] */
        u32 ipsurx_ncsi_flt_dmac3_vld : 1; /* [16] */
        u32 rsv_78 : 15;                   /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_mac3_h_ctrl_u;

/* Define the union csr_ipsurx_ncsi_mac3_l_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_dmac3_l : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_mac3_l_ctrl_u;

/* Define the union csr_ipsurx_ncsi_mac2_h_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_dmac2_h : 16;  /* [15:0] */
        u32 ipsurx_ncsi_flt_dmac2_vld : 1; /* [16] */
        u32 rsv_79 : 15;                   /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_mac2_h_ctrl_u;

/* Define the union csr_ipsurx_ncsi_mac2_l_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_dmac2_l : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_mac2_l_ctrl_u;

/* Define the union csr_ipsurx_ncsi_mac1_h_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_dmac1_h : 16;  /* [15:0] */
        u32 ipsurx_ncsi_flt_dmac1_vld : 1; /* [16] */
        u32 rsv_80 : 15;                   /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_mac1_h_ctrl_u;

/* Define the union csr_ipsurx_ncsi_mac1_l_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_dmac1_l : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_mac1_l_ctrl_u;

/* Define the union csr_ipsurx_ncsi_mac0_h_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_dmac0_h : 16;  /* [15:0] */
        u32 ipsurx_ncsi_flt_dmac0_vld : 1; /* [16] */
        u32 rsv_81 : 15;                   /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_mac0_h_ctrl_u;

/* Define the union csr_ipsurx_ncsi_mac0_l_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_dmac0_l : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_mac0_l_ctrl_u;

/* Define the union csr_ipsurx_ncsi_vlan_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_vlan_en : 4; /* [3:0] */
        u32 rsv_82 : 28;             /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vlan_en_u;

/* Define the union csr_ipsurx_ncsi_vlan7_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_vlan7_id : 12;    /* [11:0] */
        u32 rsv_83 : 4;                       /* [15:12] */
        u32 ipsurx_ncsi_flt_vlan7_id_vld : 1; /* [16] */
        u32 rsv_84 : 15;                      /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vlan7_ctrl_u;

/* Define the union csr_ipsurx_ncsi_vlan6_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_vlan6_id : 12;    /* [11:0] */
        u32 rsv_85 : 4;                       /* [15:12] */
        u32 ipsurx_ncsi_flt_vlan6_id_vld : 1; /* [16] */
        u32 rsv_86 : 15;                      /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vlan6_ctrl_u;

/* Define the union csr_ipsurx_ncsi_vlan5_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_vlan5_id : 12;    /* [11:0] */
        u32 rsv_87 : 4;                       /* [15:12] */
        u32 ipsurx_ncsi_flt_vlan5_id_vld : 1; /* [16] */
        u32 rsv_88 : 15;                      /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vlan5_ctrl_u;

/* Define the union csr_ipsurx_ncsi_vlan4_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_vlan4_id : 12;    /* [11:0] */
        u32 rsv_89 : 4;                       /* [15:12] */
        u32 ipsurx_ncsi_flt_vlan4_id_vld : 1; /* [16] */
        u32 rsv_90 : 15;                      /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vlan4_ctrl_u;

/* Define the union csr_ipsurx_ncsi_vlan3_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_vlan3_id : 12;    /* [11:0] */
        u32 rsv_91 : 4;                       /* [15:12] */
        u32 ipsurx_ncsi_flt_vlan3_id_vld : 1; /* [16] */
        u32 rsv_92 : 15;                      /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vlan3_ctrl_u;

/* Define the union csr_ipsurx_ncsi_vlan2_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_vlan2_id : 12;    /* [11:0] */
        u32 rsv_93 : 4;                       /* [15:12] */
        u32 ipsurx_ncsi_flt_vlan2_id_vld : 1; /* [16] */
        u32 rsv_94 : 15;                      /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vlan2_ctrl_u;

/* Define the union csr_ipsurx_ncsi_vlan1_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_vlan1_id : 12;    /* [11:0] */
        u32 rsv_95 : 4;                       /* [15:12] */
        u32 ipsurx_ncsi_flt_vlan1_id_vld : 1; /* [16] */
        u32 rsv_96 : 15;                      /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vlan1_ctrl_u;

/* Define the union csr_ipsurx_ncsi_vlan0_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_vlan0_id : 12;    /* [11:0] */
        u32 rsv_97 : 4;                       /* [15:12] */
        u32 ipsurx_ncsi_flt_vlan0_id_vld : 1; /* [16] */
        u32 rsv_98 : 15;                      /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vlan0_ctrl_u;

/* Define the union csr_ipsurx_ncsi_bc_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_bc_dmac_en : 1;           /* [0] */
        u32 ipsurx_ncsi_flt_bc_arp_en : 1;            /* [1] */
        u32 ipsurx_ncsi_flt_bc_ipv4_en : 1;           /* [2] */
        u32 ipsurx_ncsi_flt_bc_ip_udp_en : 1;         /* [3] */
        u32 ipsurx_ncsi_flt_bc_udp_prt68_en : 1;      /* [4] */
        u32 ipsurx_ncsi_flt_bc_udp_prt67_en : 1;      /* [5] */
        u32 ipsurx_ncsi_flt_bc_udp_prt137_en : 1;     /* [6] */
        u32 ipsurx_ncsi_flt_bc_udp_prt138_en : 1;     /* [7] */
        u32 ipsurx_ncsi_flt_bc_arp_tipv4_addr_en : 1; /* [8] */
        u32 ipsurx_ncsi_flt_bc_dhcpv4_cmac_en : 1;    /* [9] */
        u32 rsv_99 : 22;                              /* [31:10] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_bc_ctrl_u;

/* Define the union csr_ipsurx_ncsi_bc_arp_tipv4_addr_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_bc_arp_tipv4_addr : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_bc_arp_tipv4_addr_u;

/* Define the union csr_ipsurx_ncsi_bc_dhcpv4_cmac_h_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_bc_dhcpv4_cmac_h : 16; /* [15:0] */
        u32 rsv_100 : 16;                          /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_bc_dhcpv4_cmac_h_u;

/* Define the union csr_ipsurx_ncsi_bc_dhcpv4_cmac_l_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_bc_dhcpv4_cmac_l : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_bc_dhcpv4_cmac_l_u;

/* Define the union csr_ipsurx_ncsi_mc_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_mc_dmac0_en : 1;        /* [0] */
        u32 ipsurx_ncsi_flt_mc_dmac1_en : 1;        /* [1] */
        u32 ipsurx_ncsi_flt_mc_dmac2_en : 1;        /* [2] */
        u32 ipsurx_ncsi_flt_mc_dmac3_en : 1;        /* [3] */
        u32 ipsurx_ncsi_flt_mc_ipv6_en : 1;         /* [4] */
        u32 ipsurx_ncsi_flt_mc_icmpv6_en : 1;       /* [5] */
        u32 ipsurx_ncsi_flt_mc_udp_en : 1;          /* [6] */
        u32 ipsurx_ncsi_flt_mc_icmpv6_mt136_en : 1; /* [7] */
        u32 ipsurx_ncsi_flt_mc_icmpv6_mt135_en : 1; /* [8] */
        u32 ipsurx_ncsi_flt_mc_icmpv6_mt134_en : 1; /* [9] */
        u32 ipsurx_ncsi_flt_mc_icmpv6_mt132_en : 1; /* [10] */
        u32 ipsurx_ncsi_flt_mc_icmpv6_mt131_en : 1; /* [11] */
        u32 ipsurx_ncsi_flt_mc_icmpv6_mt130_en : 1; /* [12] */
        u32 ipsurx_ncsi_flt_mc_udp_prt547_en : 1;   /* [13] */
        u32 ipsurx_ncsi_flt_mc_udp_prt546_en : 1;   /* [14] */
        u32 rsv_101 : 17;                           /* [31:15] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_mc_ctrl_u;

/* Define the union csr_ipsurx_ncsi_vxlan_en_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_rule_vxlan_en : 4; /* [3:0] */
        u32 rsv_102 : 28;                  /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vxlan_en_u;

/* Define the union csr_ipsurx_ncsi_vxlan1_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_vxlan1_vni : 24; /* [23:0] */
        u32 ipsurx_ncsi_flt_vxlan1_vld : 1;  /* [24] */
        u32 rsv_103 : 7;                     /* [31:25] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vxlan1_ctrl_u;

/* Define the union csr_ipsurx_ncsi_vxlan0_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_vxlan0_vni : 24; /* [23:0] */
        u32 ipsurx_ncsi_flt_vxlan0_vld : 1;  /* [24] */
        u32 rsv_104 : 7;                     /* [31:25] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vxlan0_ctrl_u;

/* Define the union csr_ipsurx_ncsi_vxlan_dipv4_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_vxlan_dipv4 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vxlan_dipv4_u;

/* Define the union csr_ipsurx_ncsi_vxlan_dipv6_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_vxlan_dipv6_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vxlan_dipv6_dw3_u;

/* Define the union csr_ipsurx_ncsi_vxlan_dipv6_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_vxlan_dipv6_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vxlan_dipv6_dw2_u;

/* Define the union csr_ipsurx_ncsi_vxlan_dipv6_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_vxlan_dipv6_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vxlan_dipv6_dw1_u;

/* Define the union csr_ipsurx_ncsi_vxlan_dipv6_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_flt_vxlan_dipv6_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_vxlan_dipv6_dw0_u;

/* Define the union csr_ipsurx_ncsi_hit_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ncsi_hit_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ncsi_hit_cnt_u;

/* Define the union csr_ipsurx_lli_type_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_lli_type : 16;    /* [15:0] */
        u32 ipsurx_lli_type_vld : 1; /* [16] */
        u32 rsv_105 : 15;            /* [31:17] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_lli_type_u;

/* Define the union csr_ipsurx_tcam_key_sel_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcam_key_sel : 1; /* [0] */
        u32 rsv_106 : 31;            /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcam_key_sel_u;

/* Define the union csr_ipsurx_tcam_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcam_bk_scan_period : 8;        /* [7:0] */
        u32 ipsurx_tcam_bk_scan_interval_unit : 8; /* [15:8] */
        u32 ipsurx_tcam_lkup_en : 1;               /* [16] */
        u32 rsv_107 : 10;                          /* [26:17] */
        u32 ipsurx_tcam_mbist_en : 1;              /* [27] */
        u32 ipsurx_tcam_mbist_test : 2;            /* [29:28] */
        u32 ipsurx_tcam_mbist_t_sel : 2;           /* [31:30] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcam_ctrl_u;

/* Define the union csr_ipsurx_tcam_mbist_done_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcam_mbist_done : 1; /* [0] */
        u32 rsv_108 : 31;               /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcam_mbist_done_u;

/* Define the union csr_ipsurx_vf_tb_mask_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_vf_tb_vlanid_mask : 1;    /* [0] */
        u32 ipsurx_vf_tb_dmac_mask : 1;      /* [1] */
        u32 ipsurx_vf_tb_erid_mask : 1;      /* [2] */
        u32 ipsurx_vf_tb_lb_vlanid_mask : 1; /* [3] */
        u32 ipsurx_vf_tb_lb_dmac_mask : 1;   /* [4] */
        u32 ipsurx_vf_tb_lb_erid_mask : 1;   /* [5] */
        u32 rsv_109 : 26;                    /* [31:6] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_vf_tb_mask_u;

/* Define the union csr_ipsurx_vf_tb_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_mac_vf_tb_en : 1; /* [0] */
        u32 ipsurx_hg2_vf_tb_en : 1; /* [1] */
        u32 rsv_110 : 30;            /* [31:2] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_vf_tb_ctrl_u;

/* Define the union csr_ipsurx_port_erid_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_port_erid : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_port_erid_u;

/* Define the union csr_ipsurx_tcp_opcd_tb_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcp_opcd0 : 8;         /* [7:0] */
        u32 ipsurx_tcp_opcd0_hdr_len : 5; /* [12:8] */
        u32 rsv_111 : 3;                  /* [15:13] */
        u32 ipsurx_tcp_opcd1 : 8;         /* [23:16] */
        u32 ipsurx_tcp_opcd1_hdr_len : 5; /* [28:24] */
        u32 rsv_112 : 3;                  /* [31:29] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcp_opcd_tb_u;

/* Define the union csr_ipsurx_tcam_mbist_mem_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcam_mbist_mem_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcam_mbist_mem_err_cnt_u;

/* Define the union csr_ipsurx_tcam_mbist_cmp_err_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcam_mbist_cmp_err_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcam_mbist_cmp_err_cnt_u;

/* Define the union csr_ipsurx_lb_port_erid_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_lb_port_erid : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_lb_port_erid_u;

/* Define the union csr_ipsurx_tcam_hit_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcam_hit_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcam_hit_cnt_u;

/* Define the union csr_ipsurx_fwd_act_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_fwd_act_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_fwd_act_cnt_u;

/* Define the union csr_ipsurx_ctrl_pkt_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ctrl_pkt_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ctrl_pkt_cnt_u;

/* Define the union csr_ipsurx_vf_hit_sel_vf_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_vf_hit_sel_vf_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_vf_hit_sel_vf_cnt_u;

/* Define the union csr_ipsurx_vf_hit_sel_out_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_vf_hit_sel_out_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_vf_hit_sel_out_cnt_u;

/* Define the union csr_ipsurx_wol_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol_wkup_ctrl : 4; /* [3:0] */
        u32 ipsurx_mac_wol_en : 1;    /* [4] */
        u32 ipsurx_hg2_wol_en : 1;    /* [5] */
        u32 ipsurx_wol_mod_en : 1;    /* [6] */
        u32 rsv_113 : 25;             /* [31:7] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol_ctrl_u;

/* Define the union csr_ipsurx_wol1_chk_ctrl1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol1_rule4_wk_host : 2;    /* [1:0] */
        u32 rsv_114 : 2;                      /* [3:2] */
        u32 ipsurx_wol1_chk_rule4_opcode : 3; /* [6:4] */
        u32 rsv_115 : 1;                      /* [7] */
        u32 ipsurx_wol1_rule5_wk_host : 2;    /* [9:8] */
        u32 rsv_116 : 2;                      /* [11:10] */
        u32 ipsurx_wol1_chk_rule5_opcode : 3; /* [14:12] */
        u32 rsv_117 : 1;                      /* [15] */
        u32 ipsurx_wol1_rule6_wk_host : 2;    /* [17:16] */
        u32 rsv_118 : 2;                      /* [19:18] */
        u32 ipsurx_wol1_chk_rule6_opcode : 3; /* [22:20] */
        u32 rsv_119 : 1;                      /* [23] */
        u32 ipsurx_wol1_rule7_wk_host : 2;    /* [25:24] */
        u32 rsv_120 : 2;                      /* [27:26] */
        u32 ipsurx_wol1_chk_rule7_opcode : 3; /* [30:28] */
        u32 rsv_121 : 1;                      /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol1_chk_ctrl1_u;

/* Define the union csr_ipsurx_wol1_chk_ctrl0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol1_rule0_wk_host : 2;    /* [1:0] */
        u32 rsv_122 : 2;                      /* [3:2] */
        u32 ipsurx_wol1_chk_rule0_opcode : 3; /* [6:4] */
        u32 rsv_123 : 1;                      /* [7] */
        u32 ipsurx_wol1_rule1_wk_host : 2;    /* [9:8] */
        u32 rsv_124 : 2;                      /* [11:10] */
        u32 ipsurx_wol1_chk_rule1_opcode : 3; /* [14:12] */
        u32 rsv_125 : 1;                      /* [15] */
        u32 ipsurx_wol1_rule2_wk_host : 2;    /* [17:16] */
        u32 rsv_126 : 2;                      /* [19:18] */
        u32 ipsurx_wol1_chk_rule2_opcode : 3; /* [22:20] */
        u32 rsv_127 : 1;                      /* [23] */
        u32 ipsurx_wol1_rule3_wk_host : 2;    /* [25:24] */
        u32 rsv_128 : 2;                      /* [27:26] */
        u32 ipsurx_wol1_chk_rule3_opcode : 3; /* [30:28] */
        u32 rsv_129 : 1;                      /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol1_chk_ctrl0_u;

/* Define the union csr_ipsurx_wol1_chk_mac_h_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol1_chk_macaddr_h : 16; /* [15:0] */
        u32 rsv_130 : 16;                   /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol1_chk_mac_h_u;

/* Define the union csr_ipsurx_wol1_chk_mac_l_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol1_chk_macaddr_l : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol1_chk_mac_l_u;

/* Define the union csr_ipsurx_wol1_chk_vlanid_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol1_chk_vlanid : 12; /* [11:0] */
        u32 ipsurx_wol1_chk_vlanen : 1;  /* [12] */
        u32 rsv_131 : 19;                /* [31:13] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol1_chk_vlanid_u;

/* Define the union csr_ipsurx_wol1_chk_ip_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol1_chk_ip_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol1_chk_ip_dw0_u;

/* Define the union csr_ipsurx_wol1_chk_ip_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol1_chk_ip_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol1_chk_ip_dw1_u;

/* Define the union csr_ipsurx_wol1_chk_ip_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol1_chk_ip_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol1_chk_ip_dw2_u;

/* Define the union csr_ipsurx_wol1_chk_ip_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol1_chk_ip_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol1_chk_ip_dw3_u;

/* Define the union csr_ipsurx_wol1_chk_node_addr_h_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol1_chk_node_addr_h : 16; /* [15:0] */
        u32 rsv_132 : 16;                     /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol1_chk_node_addr_h_u;

/* Define the union csr_ipsurx_wol1_chk_node_addr_l_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol1_chk_node_addr_l : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol1_chk_node_addr_l_u;

/* Define the union csr_ipsurx_wol2_chk_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_chk_rule0_wk_host : 2; /* [1:0] */
        u32 ipsurx_wol2_chk_rule0_valid : 1;   /* [2] */
        u32 rsv_133 : 1;                       /* [3] */
        u32 ipsurx_wol2_chk_rule1_wk_host : 2; /* [5:4] */
        u32 ipsurx_wol2_chk_rule1_valid : 1;   /* [6] */
        u32 rsv_134 : 1;                       /* [7] */
        u32 ipsurx_wol2_chk_rule2_wk_host : 2; /* [9:8] */
        u32 ipsurx_wol2_chk_rule2_valid : 1;   /* [10] */
        u32 rsv_135 : 1;                       /* [11] */
        u32 ipsurx_wol2_chk_rule3_wk_host : 2; /* [13:12] */
        u32 ipsurx_wol2_chk_rule3_valid : 1;   /* [14] */
        u32 rsv_136 : 1;                       /* [15] */
        u32 ipsurx_wol2_chk_rule4_wk_host : 2; /* [17:16] */
        u32 ipsurx_wol2_chk_rule4_valid : 1;   /* [18] */
        u32 rsv_137 : 1;                       /* [19] */
        u32 ipsurx_wol2_chk_rule5_wk_host : 2; /* [21:20] */
        u32 ipsurx_wol2_chk_rule5_valid : 1;   /* [22] */
        u32 rsv_138 : 9;                       /* [31:23] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_chk_ctrl_u;

/* Define the union csr_ipsurx_wol2_chk_mask_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_chk_mask_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_chk_mask_dw0_u;

/* Define the union csr_ipsurx_wol2_chk_mask_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_chk_mask_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_chk_mask_dw1_u;

/* Define the union csr_ipsurx_wol2_chk_mask_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_chk_mask_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_chk_mask_dw2_u;

/* Define the union csr_ipsurx_wol2_chk_mask_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_chk_mask_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_chk_mask_dw3_u;

/* Define the union csr_ipsurx_wol2_pkt_dw00_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw00 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw00_u;

/* Define the union csr_ipsurx_wol2_pkt_dw01_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw01 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw01_u;

/* Define the union csr_ipsurx_wol2_pkt_dw02_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw02 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw02_u;

/* Define the union csr_ipsurx_wol2_pkt_dw03_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw03 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw03_u;

/* Define the union csr_ipsurx_wol2_pkt_dw04_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw04 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw04_u;

/* Define the union csr_ipsurx_wol2_pkt_dw05_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw05 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw05_u;

/* Define the union csr_ipsurx_wol2_pkt_dw06_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw06 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw06_u;

/* Define the union csr_ipsurx_wol2_pkt_dw07_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw07 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw07_u;

/* Define the union csr_ipsurx_wol2_pkt_dw08_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw08 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw08_u;

/* Define the union csr_ipsurx_wol2_pkt_dw09_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw09 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw09_u;

/* Define the union csr_ipsurx_wol2_pkt_dw10_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw10 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw10_u;

/* Define the union csr_ipsurx_wol2_pkt_dw11_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw11 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw11_u;

/* Define the union csr_ipsurx_wol2_pkt_dw12_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw12 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw12_u;

/* Define the union csr_ipsurx_wol2_pkt_dw13_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw13 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw13_u;

/* Define the union csr_ipsurx_wol2_pkt_dw14_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw14 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw14_u;

/* Define the union csr_ipsurx_wol2_pkt_dw15_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw15 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw15_u;

/* Define the union csr_ipsurx_wol2_pkt_dw16_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw16 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw16_u;

/* Define the union csr_ipsurx_wol2_pkt_dw17_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw17 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw17_u;

/* Define the union csr_ipsurx_wol2_pkt_dw18_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw18 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw18_u;

/* Define the union csr_ipsurx_wol2_pkt_dw19_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw19 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw19_u;

/* Define the union csr_ipsurx_wol2_pkt_dw20_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw20 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw20_u;

/* Define the union csr_ipsurx_wol2_pkt_dw21_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw21 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw21_u;

/* Define the union csr_ipsurx_wol2_pkt_dw22_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw22 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw22_u;

/* Define the union csr_ipsurx_wol2_pkt_dw23_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw23 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw23_u;

/* Define the union csr_ipsurx_wol2_pkt_dw24_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw24 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw24_u;

/* Define the union csr_ipsurx_wol2_pkt_dw25_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw25 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw25_u;

/* Define the union csr_ipsurx_wol2_pkt_dw26_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw26 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw26_u;

/* Define the union csr_ipsurx_wol2_pkt_dw27_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw27 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw27_u;

/* Define the union csr_ipsurx_wol2_pkt_dw28_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw28 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw28_u;

/* Define the union csr_ipsurx_wol2_pkt_dw29_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw29 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw29_u;

/* Define the union csr_ipsurx_wol2_pkt_dw30_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw30 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw30_u;

/* Define the union csr_ipsurx_wol2_pkt_dw31_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol2_pkt_dw31 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol2_pkt_dw31_u;

/* Define the union csr_ipsurx_wol_hit_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_wol_hit_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_wol_hit_cnt_u;

/* Define the union csr_ipsurx_cpt_ofs_ctrl_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ofs : 6; /* [5:0] */
        u32 rsv_139 : 26;       /* [31:6] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ofs_ctrl_dw0_u;

/* Define the union csr_ipsurx_cpt_ofs_ctrl_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ofs_value : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ofs_ctrl_dw1_u;

/* Define the union csr_ipsurx_cpt_com_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_mac_port : 3; /* [2:0] */
        u32 ipsurx_cpt_sel : 1;      /* [3] */
        u32 ipsurx_cpt_ofs_vld : 1;  /* [4] */
        u32 ipsurx_cpt_en : 1;       /* [5] */
        u32 rsv_140 : 26;            /* [31:6] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_com_ctrl_u;

/* Define the union csr_ipsurx_cpt_mac_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_mac_etype : 16;    /* [15:0] */
        u32 ipsurx_cpt_mac_etype_vld : 1; /* [16] */
        u32 ipsurx_cpt_smac_vld : 1;      /* [17] */
        u32 ipsurx_cpt_dmac_vld : 1;      /* [18] */
        u32 rsv_141 : 13;                 /* [31:19] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_mac_dw0_u;

/* Define the union csr_ipsurx_cpt_mac_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_dmac_l32 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_mac_dw1_u;

/* Define the union csr_ipsurx_cpt_mac_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_smac_h16 : 16; /* [15:0] */
        u32 ipsurx_cpt_dmac_h16 : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_mac_dw2_u;

/* Define the union csr_ipsurx_cpt_mac_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_smac_l32 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_mac_dw3_u;

/* Define the union csr_ipsurx_cpt_vlan_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_vlanid : 12;    /* [11:0] */
        u32 ipsurx_cpt_vlanid_vld : 1; /* [12] */
        u32 rsv_142 : 19;              /* [31:13] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_vlan_ctrl_u;

/* Define the union csr_ipsurx_cpt_ip_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_prtl : 8;     /* [7:0] */
        u32 ipsurx_cpt_ip_prtl_vld : 1; /* [8] */
        u32 ipsurx_cpt_ip_hip_vld : 1;  /* [9] */
        u32 ipsurx_cpt_ip_sip_vld : 1;  /* [10] */
        u32 ipsurx_cpt_ip_dip_vld : 1;  /* [11] */
        u32 rsv_143 : 20;               /* [31:12] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw0_u;

/* Define the union csr_ipsurx_cpt_ip_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_dip_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw1_u;

/* Define the union csr_ipsurx_cpt_ip_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_dip_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw2_u;

/* Define the union csr_ipsurx_cpt_ip_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_dip_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw3_u;

/* Define the union csr_ipsurx_cpt_ip_dw4_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_dip_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw4_u;

/* Define the union csr_ipsurx_cpt_ip_dw5_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_dip_msk_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw5_u;

/* Define the union csr_ipsurx_cpt_ip_dw6_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_dip_msk_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw6_u;

/* Define the union csr_ipsurx_cpt_ip_dw7_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_dip_msk_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw7_u;

/* Define the union csr_ipsurx_cpt_ip_dw8_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_dip_msk_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw8_u;

/* Define the union csr_ipsurx_cpt_ip_dw9_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_sip_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw9_u;

/* Define the union csr_ipsurx_cpt_ip_dw10_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_sip_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw10_u;

/* Define the union csr_ipsurx_cpt_ip_dw11_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_sip_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw11_u;

/* Define the union csr_ipsurx_cpt_ip_dw12_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_sip_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw12_u;

/* Define the union csr_ipsurx_cpt_ip_dw13_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_sip_msk_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw13_u;

/* Define the union csr_ipsurx_cpt_ip_dw14_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_sip_msk_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw14_u;

/* Define the union csr_ipsurx_cpt_ip_dw15_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_sip_msk_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw15_u;

/* Define the union csr_ipsurx_cpt_ip_dw16_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_ip_sip_msk_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_ip_dw16_u;

/* Define the union csr_ipsurx_cpt_l4_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_l4_hport_vld : 1; /* [0] */
        u32 ipsurx_cpt_l4_sport_vld : 1; /* [1] */
        u32 ipsurx_cpt_l4_dport_vld : 1; /* [2] */
        u32 rsv_144 : 29;                /* [31:3] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_l4_dw0_u;

/* Define the union csr_ipsurx_cpt_l4_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_l4_sport : 16; /* [15:0] */
        u32 ipsurx_cpt_l4_dport : 16; /* [31:16] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_l4_dw1_u;

/* Define the union csr_ipsurx_cpt_vxlan_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_vxlan_vni : 24;    /* [23:0] */
        u32 ipsurx_cpt_vxlan_vni_vld : 1; /* [24] */
        u32 rsv_145 : 7;                  /* [31:25] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_vxlan_ctrl_u;

/* Define the union csr_ipsurx_cpt_tx_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_tx_sumop : 8;    /* [7:0] */
        u32 ipsurx_cpt_tx_push_len : 4; /* [11:8] */
        u32 rsv_146 : 20;               /* [31:12] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_tx_ctrl_u;

/* Define the union csr_ipsurx_cpt_hit_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cpt_hit_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cpt_hit_cnt_u;

/* Define the union csr_ipsurx_uncrt_err_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_pif_ovfl_ctrl : 1;              /* [0] */
        u32 ipsurx_hdrf_ovfl_ctrl : 1;             /* [1] */
        u32 ipsurx_datf_ovfl_ctrl : 1;             /* [2] */
        u32 ipsurx_emdf0_ovfl_ctrl : 1;            /* [3] */
        u32 ipsurx_emdf1_ovfl_ctrl : 1;            /* [4] */
        u32 ipsurx_renqf_ovfl_ctrl : 1;            /* [5] */
        u32 ipsurx_rof_ovfl_ctrl : 1;              /* [6] */
        u32 ipsurx_lb_crdtf_ovfl_ctrl : 1;         /* [7] */
        u32 rsv_147 : 1;                           /* [8] */
        u32 ipsurx_hdrf_ram_uncrt_ctrl : 1;        /* [9] */
        u32 ipsurx_datf_ram_uncrt_ctrl : 1;        /* [10] */
        u32 ipsurx_renqf_uncrt_ctrl : 1;           /* [11] */
        u32 ipsurx_renqof_uncrt_ctrl : 1;          /* [12] */
        u32 ipsurx_vf_idx_ram_uncrt_ctrl : 1;      /* [13] */
        u32 ipsurx_vf_ram_uncrt_ctrl : 1;          /* [14] */
        u32 ipsurx_emd_ram_uncrt_ctrl : 1;         /* [15] */
        u32 ipsurx_roce_opcd_uncrt_ctrl : 1;       /* [16] */
        u32 ipsurx_tcam_art_uncrt_ctrl : 1;        /* [17] */
        u32 ipsurx_tcam_uncrt_ctrl : 1;            /* [18] */
        u32 ipsurx_mag_cut_by_ipsurx_err_ctrl : 1; /* [19] */
        u32 ipsurx_mag_sop_with_err_ctrl : 1;      /* [20] */
        u32 ipsurx_mag_sop_sop_err_ctrl : 1;       /* [21] */
        u32 ipsurx_perx_sop_with_err_ctrl : 1;     /* [22] */
        u32 ipsurx_perx_sop_sop_err_ctrl : 1;      /* [23] */
        u32 ipsurx_fatal_err_ctrl : 1;             /* [24] */
        u32 rsv_148 : 7;                           /* [31:25] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_uncrt_err_ctrl_u;

/* Define the union csr_ipsurx_fifo_th_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_renqf_af_th : 7; /* [6:0] */
        u32 rsv_149 : 1;            /* [7] */
        u32 ipsurx_emdf0_af_th : 4; /* [11:8] */
        u32 ipsurx_emdf1_af_th : 4; /* [15:12] */
        u32 ipsurx_rof_af_th : 6;   /* [21:16] */
        u32 rsv_150 : 2;            /* [23:22] */
        u32 ipsurx_hdrf_af_th : 7;  /* [30:24] */
        u32 rsv_151 : 1;            /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_fifo_th_u;

/* Define the union csr_ipsurx_rammod_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tp_ram_tmod_ctrl : 8;    /* [7:0] */
        u32 ipsurx_sp_ram_tmod_ctrl : 7;    /* [14:8] */
        u32 ipsurx_mem_power_mode_ctrl : 6; /* [20:15] */
        u32 rsv_152 : 11;                   /* [31:21] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rammod_ctrl_u;

/* Define the union csr_ipsurx_ram_err_chk_bypass_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ram_err_chk_bypass : 1; /* [0] */
        u32 rsv_153 : 31;                  /* [31:1] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ram_err_chk_bypass_u;

/* Define the union csr_ipsurx_ram_err_inj_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcam_crt_err_inj : 1;         /* [0] */
        u32 ipsurx_tcam_uncrt_err_inj : 1;       /* [1] */
        u32 ipsurx_tcam_art_crt_err_inj : 1;     /* [2] */
        u32 ipsurx_tcam_art_uncrt_err_inj : 1;   /* [3] */
        u32 rsv_154 : 4;                         /* [7:4] */
        u32 ipsurx_roce_opcd_crt_err_inj : 1;    /* [8] */
        u32 ipsurx_roce_opcd_uncrt_err_inj : 1;  /* [9] */
        u32 rsv_155 : 2;                         /* [11:10] */
        u32 ipsurx_vf_ram_crt_err_inj : 1;       /* [12] */
        u32 ipsurx_vf_ram_uncrt_err_inj : 1;     /* [13] */
        u32 ipsurx_vf_idx_ram_crt_err_inj : 1;   /* [14] */
        u32 ipsurx_vf_idx_ram_uncrt_err_inj : 1; /* [15] */
        u32 ipsurx_hdrf_ram_crt_err_inj : 1;     /* [16] */
        u32 ipsurx_hdrf_ram_uncrt_err_inj : 1;   /* [17] */
        u32 ipsurx_datf_ram_crt_err_inj : 1;     /* [18] */
        u32 ipsurx_datf_ram_uncrt_err_inj : 1;   /* [19] */
        u32 ipsurx_emd_ram_crt_err_inj : 1;      /* [20] */
        u32 ipsurx_emd_ram_uncrt_err_inj : 1;    /* [21] */
        u32 ipsurx_renqf_ram_crt_err_inj : 1;    /* [22] */
        u32 ipsurx_renqf_ram_uncrt_err_inj : 1;  /* [23] */
        u32 ipsurx_rof_ram_crt_err_inj : 1;      /* [24] */
        u32 ipsurx_rof_ram_uncrt_err_inj : 1;    /* [25] */
        u32 rsv_156 : 6;                         /* [31:26] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ram_err_inj_u;

/* Define the union csr_ipsurx_fifo_sts2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rof_cnt : 6;        /* [5:0] */
        u32 ipsurx_rof_empty : 1;      /* [6] */
        u32 ipsurx_rof_full : 1;       /* [7] */
        u32 ipsurx_rof_af : 1;         /* [8] */
        u32 ipsurx_rof_of : 1;         /* [9] */
        u32 rsv_157 : 2;               /* [11:10] */
        u32 ipsurx_lb_crdtf_cnt : 5;   /* [16:12] */
        u32 ipsurx_lb_crdtf_empty : 1; /* [17] */
        u32 ipsurx_lb_crdtf_full : 1;  /* [18] */
        u32 ipsurx_lb_crdtf_af : 1;    /* [19] */
        u32 ipsurx_lb_crdtf_uf : 1;    /* [20] */
        u32 ipsurx_lb_crdtf_of : 1;    /* [21] */
        u32 rsv_158 : 10;              /* [31:22] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_fifo_sts2_u;

/* Define the union csr_ipsurx_fifo_sts1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_renqf_cnt : 7;   /* [6:0] */
        u32 ipsurx_renqf_empty : 1; /* [7] */
        u32 ipsurx_renqf_full : 1;  /* [8] */
        u32 ipsurx_renqf_af : 1;    /* [9] */
        u32 ipsurx_renqf_of : 1;    /* [10] */
        u32 rsv_159 : 1;            /* [11] */
        u32 ipsurx_emdf0_cnt : 5;   /* [16:12] */
        u32 ipsurx_emdf0_empty : 1; /* [17] */
        u32 ipsurx_emdf0_full : 1;  /* [18] */
        u32 ipsurx_emdf0_af : 1;    /* [19] */
        u32 ipsurx_emdf0_uf : 1;    /* [20] */
        u32 ipsurx_emdf0_of : 1;    /* [21] */
        u32 ipsurx_emdf1_cnt : 5;   /* [26:22] */
        u32 ipsurx_emdf1_empty : 1; /* [27] */
        u32 ipsurx_emdf1_full : 1;  /* [28] */
        u32 ipsurx_emdf1_af : 1;    /* [29] */
        u32 ipsurx_emdf1_uf : 1;    /* [30] */
        u32 ipsurx_emdf1_of : 1;    /* [31] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_fifo_sts1_u;

/* Define the union csr_ipsurx_fifo_sts0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_pif_cnt : 4;    /* [3:0] */
        u32 ipsurx_pif_empty : 1;  /* [4] */
        u32 ipsurx_pif_full : 1;   /* [5] */
        u32 ipsurx_pif_uf : 1;     /* [6] */
        u32 ipsurx_pif_of : 1;     /* [7] */
        u32 ipsurx_hdrf_cnt : 7;   /* [14:8] */
        u32 ipsurx_hdrf_empty : 1; /* [15] */
        u32 ipsurx_hdrf_full : 1;  /* [16] */
        u32 ipsurx_hdrf_af : 1;    /* [17] */
        u32 ipsurx_hdrf_of : 1;    /* [18] */
        u32 rsv_160 : 1;           /* [19] */
        u32 ipsurx_datf_cnt : 6;   /* [25:20] */
        u32 ipsurx_datf_empty : 1; /* [26] */
        u32 ipsurx_datf_full : 1;  /* [27] */
        u32 ipsurx_datf_of : 1;    /* [28] */
        u32 rsv_161 : 3;           /* [31:29] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_fifo_sts0_u;

/* Define the union csr_ipsurx_ram_ucerr_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ram_ucerr_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ram_ucerr_cnt_u;

/* Define the union csr_ipsurx_ram_cerr_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ram_cerr_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ram_cerr_cnt_u;

/* Define the union csr_ipsurx_rcv_bp_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rcv_bp_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rcv_bp_cnt_u;

/* Define the union csr_ipsurx_mfs_gen_bp_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_mfs_gen_bp_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_mfs_gen_bp_cnt_u;

/* Define the union csr_ipsurx_renqf_mfs_perx_th_gap_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_renqf_mfs_perx_th_gap : 7; /* [6:0] */
        u32 rsv_162 : 25;                     /* [31:7] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_renqf_mfs_perx_th_gap_u;

/* Define the union csr_ipsurx_lb_rts_crdt_sts_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_lb_crdt_sts : 6;  /* [5:0] */
        u32 rsv_163 : 2;             /* [7:6] */
        u32 ipsurx_rts_crdt_sts : 4; /* [11:8] */
        u32 rsv_164 : 20;            /* [31:12] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_lb_rts_crdt_sts_u;

/* Define the union csr_ipsurx_prm_bp_rand_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_prm_bp_rand_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_prm_bp_rand_cnt_u;

/* Define the union csr_ipsurx_prm_bp_all_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_prm_bp_all_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_prm_bp_all_cnt_u;

/* Define the union csr_ipsurx_ram_ctrl_bus_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ram_ctrl_bus_dw0 : 6; /* [5:0] */
        u32 rsv_165 : 26;                /* [31:6] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ram_ctrl_bus_dw0_u;

/* Define the union csr_ipsurx_ram_ctrl_bus_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ram_ctrl_bus_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ram_ctrl_bus_dw1_u;

/* Define the union csr_ipsurx_ram_ctrl_bus_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ram_ctrl_bus_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ram_ctrl_bus_dw2_u;

/* Define the union csr_ipsurx_ram_ctrl_bus_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ram_ctrl_bus_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ram_ctrl_bus_dw3_u;

/* Define the union csr_ipsurx_ram_ctrl_bus_dw4_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ram_ctrl_bus_dw4 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ram_ctrl_bus_dw4_u;

/* Define the union csr_ipsurx_tcam_ctrl_bus_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tcam_ctrl_bus : 10; /* [9:0] */
        u32 rsv_166 : 22;              /* [31:10] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tcam_ctrl_bus_u;

/* Define the union csr_ipsurx_lb_crdtf_th_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_lb_crdtf_af_th : 4; /* [3:0] */
        u32 rsv_167 : 28;              /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_lb_crdtf_th_u;

/* Define the union csr_ipsurx_rx_pkt_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_rx_pkt_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_rx_pkt_cnt_u;

/* Define the union csr_ipsurx_tx_pkt_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_tx_pkt_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_tx_pkt_cnt_u;

/* Define the union csr_ipsurx_cnp_pkt_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_cnp_pkt_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_cnp_pkt_cnt_u;

/* Define the union csr_ipsurx_ecn_pkt_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_ecn_pkt_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_ecn_pkt_cnt_u;

/* Define the union csr_ipsurx_port_cnt_cfg_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_port_cnt_port0 : 3; /* [2:0] */
        u32 rsv_168 : 1;               /* [3] */
        u32 ipsurx_port_cnt_port1 : 3; /* [6:4] */
        u32 rsv_169 : 25;              /* [31:7] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_port_cnt_cfg_u;

/* Define the union csr_ipsurx_port1_cos_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_port1_cos_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_port1_cos_cnt_u;

/* Define the union csr_ipsurx_port0_cos_cnt_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_port0_cos_cnt : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_port0_cos_cnt_u;

/* Define the union csr_ipsurx_vtep_ip_dw0_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_vtep_ip_dw0 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_vtep_ip_dw0_u;

/* Define the union csr_ipsurx_vtep_ip_dw1_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_vtep_ip_dw1 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_vtep_ip_dw1_u;

/* Define the union csr_ipsurx_vtep_ip_dw2_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_vtep_ip_dw2 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_vtep_ip_dw2_u;

/* Define the union csr_ipsurx_vtep_ip_dw3_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_vtep_ip_dw3 : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_vtep_ip_dw3_u;

/* Define the union csr_ipsurx_vtep_ip_port_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_vtep_ip0_port : 4; /* [3:0] */
        u32 ipsurx_vtep_ip1_port : 4; /* [7:4] */
        u32 ipsurx_vtep_ip2_port : 4; /* [11:8] */
        u32 ipsurx_vtep_ip3_port : 4; /* [15:12] */
        u32 ipsurx_vtep_ip4_port : 4; /* [19:16] */
        u32 ipsurx_vtep_ip5_port : 4; /* [23:20] */
        u32 ipsurx_vtep_ip6_port : 4; /* [27:24] */
        u32 ipsurx_vtep_ip7_port : 4; /* [31:28] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_vtep_ip_port_u;

/* Define the union csr_ipsurx_vtep_ip_ctrl_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_vtep_ip0_vld : 1;     /* [0] */
        u32 ipsurx_vtep_ip1_vld : 1;     /* [1] */
        u32 ipsurx_vtep_ip2_vld : 1;     /* [2] */
        u32 ipsurx_vtep_ip3_vld : 1;     /* [3] */
        u32 ipsurx_vtep_ip4_vld : 1;     /* [4] */
        u32 ipsurx_vtep_ip5_vld : 1;     /* [5] */
        u32 ipsurx_vtep_ip6_vld : 1;     /* [6] */
        u32 ipsurx_vtep_ip7_vld : 1;     /* [7] */
        u32 ipsurx_vtep_ip0_port_en : 1; /* [8] */
        u32 ipsurx_vtep_ip1_port_en : 1; /* [9] */
        u32 ipsurx_vtep_ip2_port_en : 1; /* [10] */
        u32 ipsurx_vtep_ip3_port_en : 1; /* [11] */
        u32 ipsurx_vtep_ip4_port_en : 1; /* [12] */
        u32 ipsurx_vtep_ip5_port_en : 1; /* [13] */
        u32 ipsurx_vtep_ip6_port_en : 1; /* [14] */
        u32 ipsurx_vtep_ip7_port_en : 1; /* [15] */
        u32 ipsurx_vtep_ip0_tp : 1;      /* [16] */
        u32 ipsurx_vtep_ip1_tp : 1;      /* [17] */
        u32 ipsurx_vtep_ip2_tp : 1;      /* [18] */
        u32 ipsurx_vtep_ip3_tp : 1;      /* [19] */
        u32 ipsurx_vtep_ip4_tp : 1;      /* [20] */
        u32 ipsurx_vtep_ip5_tp : 1;      /* [21] */
        u32 ipsurx_vtep_ip6_tp : 1;      /* [22] */
        u32 ipsurx_vtep_ip7_tp : 1;      /* [23] */
        u32 rsv_170 : 8;                 /* [31:24] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_vtep_ip_ctrl_u;

/* Define the union csr_ipsurx_patn_id_ext_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_patn_id_ext : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_patn_id_ext_u;

/* Define the union csr_ipsurx_patn_id_ofs_idx_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_patn_id_ofs_idx : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_patn_id_ofs_idx_u;

/* Define the union csr_ipsurx_patn_id_int_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_patn_id_int : 32; /* [31:0] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_patn_id_int_u;

/* Define the union csr_ipsurx_err_patn_id_u */
typedef union {
    /* Define the struct bits */
    struct {
        u32 ipsurx_err_patn_id : 4; /* [3:0] */
        u32 rsv_171 : 28;           /* [31:4] */
    } bits;

    /* Define an unsigned member */
    u32 value;
} csr_ipsurx_err_patn_id_u;


#endif // IPSURX_C_UNION_DEFINE_H
